package com.zhonghui.wms.domain.vo;

import com.zhonghui.common.core.domain.BaseEntity;
import com.zhonghui.wms.domain.WmsVehicleSchedulingDetails;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.util.Date;
import java.util.List;

/**
 * 智能仓储WMS-运输管理-车辆调度对象 wms_vehicle_scheduling
 *
 * @author zhonghui
 * @date 2022-05-21
 */
@ApiModel("智能仓储WMS-运输管理-车辆调度对象出参")
public class WmsVehicleSchedulingVo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 车辆调度ID */
    @ApiModelProperty("编号")
    private Long id;

    /** 单据号 */
    @ApiModelProperty("单据号")
    private String documentNo;

    /** 承运申请ID */
    @ApiModelProperty("承运申请ID")
    private Long carrierApplicationId;

    /** 承运单号 */
    @ApiModelProperty("承运单号")
    private String carrierApplicationDocumentNo;

    /** 出库单号 */
    @ApiModelProperty("出库单号")
    private String outboundNo;

    /** 客户 */
    @ApiModelProperty("客户")
    private String customName;

    /** 交货日期 */
    @ApiModelProperty("交货日期")
    private Date deliveryDate;

    /** 收货地址 */
    @ApiModelProperty("收货地址")
    private String address;

    /** 联系人 */
    @ApiModelProperty("联系人")
    private String contacts;

    /** 联系电话 */
    @ApiModelProperty("联系电话")
    private String telephone;

    /** 承运人 */
    @ApiModelProperty("承运人")
    private String carrierName;

    /** 运输距离 */
    @ApiModelProperty("运输距离")
    private Long distance;

    /** 备注 */
    @ApiModelProperty("备注")
    private String remark;

    /** 智能仓储WMS-运输管理-车辆调度明细信息 */
    @ApiModelProperty("车辆调度明细信息")
    private List<WmsVehicleSchedulingDetails> wmsVehicleSchedulingDetailsList;

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId()
    {
        return id;
    }
    public void setDocumentNo(String documentNo)
    {
        this.documentNo = documentNo;
    }

    public String getDocumentNo()
    {
        return documentNo;
    }
    public void setCarrierApplicationId(Long carrierApplicationId)
    {
        this.carrierApplicationId = carrierApplicationId;
    }

    public Long getCarrierApplicationId()
    {
        return carrierApplicationId;
    }
    public void setOutboundNo(String outboundNo)
    {
        this.outboundNo = outboundNo;
    }

    public String getOutboundNo()
    {
        return outboundNo;
    }
    public void setCarrierApplicationDocumentNo(String carrierApplicationDocumentNo)
    {
        this.carrierApplicationDocumentNo = carrierApplicationDocumentNo;
    }

    public String getCarrierApplicationDocumentNo()
    {
        return carrierApplicationDocumentNo;
    }
    public void setCustomName(String customName)
    {
        this.customName = customName;
    }

    public String getCustomName()
    {
        return customName;
    }
    public void setDeliveryDate(Date deliveryDate)
    {
        this.deliveryDate = deliveryDate;
    }

    public Date getDeliveryDate()
    {
        return deliveryDate;
    }
    public void setAddress(String address)
    {
        this.address = address;
    }

    public String getAddress()
    {
        return address;
    }
    public void setContacts(String contacts)
    {
        this.contacts = contacts;
    }

    public String getContacts()
    {
        return contacts;
    }
    public void setTelephone(String telephone)
    {
        this.telephone = telephone;
    }

    public String getTelephone()
    {
        return telephone;
    }

    public String getCarrierName() {
        return carrierName;
    }

    public void setCarrierName(String carrierName) {
        this.carrierName = carrierName;
    }

    public void setDistance(Long distance)
    {
        this.distance = distance;
    }

    public Long getDistance()
    {
        return distance;
    }

    @Override
    public String getRemark() {
        return remark;
    }

    @Override
    public void setRemark(String remark) {
        this.remark = remark;
    }

    public List<WmsVehicleSchedulingDetails> getWmsVehicleSchedulingDetailsList()
    {
        return wmsVehicleSchedulingDetailsList;
    }

    public void setWmsVehicleSchedulingDetailsList(List<WmsVehicleSchedulingDetails> wmsVehicleSchedulingDetailsList)
    {
        this.wmsVehicleSchedulingDetailsList = wmsVehicleSchedulingDetailsList;
    }

    @Override
    public String toString() {
        return "WmsVehicleSchedulingVo{" +
                "id=" + id +
                ", documentNo='" + documentNo + '\'' +
                ", carrierApplicationId=" + carrierApplicationId +
                ", carrierApplicationDocumentNo='" + carrierApplicationDocumentNo + '\'' +
                ", outboundNo='" + outboundNo + '\'' +
                ", customName='" + customName + '\'' +
                ", deliveryDate=" + deliveryDate +
                ", address='" + address + '\'' +
                ", contacts='" + contacts + '\'' +
                ", telephone='" + telephone + '\'' +
                ", carrierName='" + carrierName + '\'' +
                ", distance=" + distance +
                ", remark='" + remark + '\'' +
                ", wmsVehicleSchedulingDetailsList=" + wmsVehicleSchedulingDetailsList +
                '}';
    }
}
